Lean and Efficient System Software Product Lines: Where Aspects Beat Objects
نویسندگان
چکیده
Software development in the domain of embedded and deeply embedded systems is dominated by cost pressure and extremely limited hardware resources. As a result, modern concepts for separation of concerns and software reuse are widely ignored, as developers worry about the thereby induced memory and performance overhead. Especially object-oriented programming (OOP) is still little in demand. For the development of highly configurable fine-grained system software product lines, however, separation of concerns (SoC) is a crucial property. As the overhead of object-orientation is not acceptable in this domain, we propose aspect-oriented programming (AOP) as an alternative. Compared to OOP, AOP makes it possible to reach similar or even better separation of concerns with significantly smaller memory footprints. In a case study for an embedded system product line the memory costs for SoC could be reduced from 148–236% to 2–10% by using AOP instead of OOP.
منابع مشابه
Study and Implementation of Lean Manufacturing in a Garment Manufacturing Company: Bangladesh Perspective
Lean manufacturing is a systematic approach to identifying and eliminating wastes (non-value added activities) through continuous improvement by conveying the product at the pull of the customer in pursuit of production. In a more basic term, more value with less work. Since lean manufacturing eliminates many of the problems associated with poor production scheduling and line balancing, lean ma...
متن کاملThe Finite Horizon Economic Lot Scheduling in Flexible Flow Lines
This paper addresses the common cycle multi-product lot-scheduling problem in flexible flow lines (FFL) where the product demands are deterministic and constant over a finite planning horizon. Objective is minimizing the sum of setup costs, work-in-process and final products inventory holding costs per time unite while satisfying the demands without backlogging. This problem consists of a combi...
متن کاملIntegrating Lean and Agile Strategies into the Production Control System for Mixed-model Production Lines
For mixed-model production lines, this paper proposes a production control system based on lean and agile strategies for responding to changes in product mix is proposed. Performance of the proposed system under the conditions of unstable changes in product-mix is analyzed by simulation experiments, and it can be claimed that the proposed system can respond to changes in product mix by re-alloc...
متن کاملCombining aspects and object-orientation in model-driven engineering for distributed industrial mechatronics systems
Recent advances in technology enable the creation of complex industrial systems comprising mechanical, electrical, and logical – software – components. It is clear that new project techniques are demanded to support the design of such systems. At design phase, it is extremely important to raise abstraction level in earlier stages of product development in order to deal with such a complexity in...
متن کامل8. Lean Product-Line Architectures for Client-Server Systems — Concepts & Experience
This chapter describes the context and software engineering issues of a technology migration project. Significant parts of a conventional client-server system have been replaced by a set of lean product-line architectures implemented in Java. The application of framework and Java technology leads to better modularisation and to improved component reuse. Experience has proven that the focus on s...
متن کامل